欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

全面了解應(yīng)用程序編程接口 (API)

應(yīng)用程序編程接口 (API) 是一組規(guī)則,使軟件程序能夠?qū)?shù)據(jù)傳輸?shù)搅硪粋€(gè)軟件程序。API 使開(kāi)發(fā)人員能夠避免冗余工作;與構(gòu)建和重建已經(jīng)存在的應(yīng)用程序功能不同,開(kāi)發(fā)人員可以通過(guò)按照 API 要求格式化請(qǐng)求,將現(xiàn)有功能整合到他們的新應(yīng)用程序中。

API 是一種“接口”,意思是一種事物與另一種事物進(jìn)行交互的方式。作為一個(gè)真實(shí)的例子,A??TM 有一個(gè)界面——一個(gè)屏幕和幾個(gè)按鈕——允許客戶(hù)與他們的銀行互動(dòng)并請(qǐng)求服務(wù),比如取錢(qián)。同樣,API 是一個(gè)軟件如何與另一個(gè)程序交互以獲得所需服務(wù)的方式。

全面了解應(yīng)用程序編程接口 (API)

想象一下,詹妮弗建立了一個(gè)網(wǎng)站,幫助通勤者在上班前檢查公路交通。Jennifer 可能會(huì)花費(fèi)大量時(shí)間和金錢(qián)來(lái)建立一個(gè)復(fù)雜的高速公路跟蹤系統(tǒng),以將這些信息提供給她網(wǎng)站的用戶(hù)。但是這些能力已經(jīng)存在,因?yàn)橥獠扛鞣揭呀?jīng)創(chuàng)建了這樣的系統(tǒng)。Jennifer 的網(wǎng)站沒(méi)有以這種方式重新發(fā)明輪子,而是使用由外部高速公路跟蹤服務(wù)提供的 API。現(xiàn)在 Jennifer 可以專(zhuān)注于構(gòu)建網(wǎng)站的其他方面。

什么是 API 調(diào)用?

API 調(diào)用,也稱(chēng)為 API 請(qǐng)求,是指向觸發(fā) API 使用的 API 的消息。回顧該示例,Jennifer 構(gòu)建她的網(wǎng)站時(shí),它會(huì)在加載時(shí)自動(dòng)生成對(duì)高速公路跟蹤服務(wù)的 API 調(diào)用。響應(yīng)從該服務(wù)返回到網(wǎng)站,并使其能夠顯示最新的高速公路交通信息。

API 調(diào)用必須按照 API 的要求進(jìn)行格式化才能工作。API 的要求稱(chēng)為其“架構(gòu)”。該模式還描述了提供給每個(gè)請(qǐng)求的響應(yīng)類(lèi)型。

假設(shè)一位通勤者使用 Jennifer 的網(wǎng)站檢查 192 號(hào)高速公路上的交通情況。該網(wǎng)站發(fā)送一個(gè) API 調(diào)用來(lái)提供此信息 — 一條消息,內(nèi)容為“192 號(hào)高速公路”。高速公路跟蹤服務(wù)的 API 服務(wù)器收到此消息并回復(fù) 192 號(hào)高速公路上的行駛時(shí)間。想象一下 API 的架構(gòu)是這樣的:

接口請(qǐng)求 API 響應(yīng)
《192號(hào)公路》 192 號(hào)公路行駛時(shí)間
《217號(hào)公路》 217 號(hào)公路行駛時(shí)間
《225號(hào)公路》 225 號(hào)公路行駛時(shí)間

(請(qǐng)注意,這是一個(gè)高度簡(jiǎn)化的示例——現(xiàn)實(shí)世界的 API 請(qǐng)求、響應(yīng)和模式更為復(fù)雜。)

現(xiàn)在假設(shè) Jennifer 的網(wǎng)站向“Highway ASDFGHJ”發(fā)送 API 請(qǐng)求。這不是一個(gè)有效的請(qǐng)求,因?yàn)樗环?API 的模式,它只允許高速公路的實(shí)際名稱(chēng)。服務(wù)器將無(wú)法對(duì)此類(lèi)請(qǐng)求提供可用的響應(yīng)。

什么是 API 端點(diǎn)?

端點(diǎn)是通信通道的末端。每個(gè)通信渠道都至少有兩個(gè)端點(diǎn),就像現(xiàn)實(shí)生活中的對(duì)話(huà)至少包括兩個(gè)人一樣。API 端點(diǎn)是 API 調(diào)用或響應(yīng)源自的地方。

在示例中,API 連接的一個(gè)端點(diǎn)是 Jennifer 的網(wǎng)站,另一個(gè)是托管 API 的服務(wù)器。Jennifer 的 API 調(diào)用必須轉(zhuǎn)到API 服務(wù)器負(fù)責(zé)的某個(gè) URL(URL 是一個(gè)網(wǎng)址)才能獲得響應(yīng)。

什么是 API 集成?

API 集成是使用 API 的兩個(gè)或多個(gè)應(yīng)用程序的組合。API 集成使一個(gè)應(yīng)用程序能夠從另一個(gè)應(yīng)用程序的功能中受益,就像將銷(xiāo)售團(tuán)隊(duì)和營(yíng)銷(xiāo)團(tuán)隊(duì)結(jié)合在一個(gè)辦公室中可以使這兩個(gè)團(tuán)隊(duì)一起工作并從彼此的努力中受益一樣。API 集成也常用于在兩個(gè)應(yīng)用程序或數(shù)據(jù)庫(kù)之間同步數(shù)據(jù)。

什么是 Web API?

任何涉及計(jì)算機(jī)代碼的東西都可以有一個(gè) API,從操作系統(tǒng)到軟件庫(kù)。Web API 專(zhuān)門(mén)供通過(guò) Internet 訪問(wèn)的 Web 應(yīng)用程序使用。

Web API 對(duì)于現(xiàn)代互聯(lián)網(wǎng)來(lái)說(shuō)非常重要。幾乎所有面向用戶(hù)的應(yīng)用程序都依賴(lài) API 來(lái)運(yùn)行(不僅僅是 Jennifer 的網(wǎng)站!)。整個(gè)軟件開(kāi)發(fā)理念都依賴(lài)于 API 的使用——其中一種理念是JAMstack,JAM 代表 JavaScript、API、標(biāo)記。另一個(gè)例子是微服務(wù)架構(gòu),它使用 API 來(lái)調(diào)用構(gòu)成應(yīng)用程序的不同功能。即使沒(méi)有這些方法構(gòu)建的應(yīng)用程序通常也依賴(lài)于 API。

什么是 SOAP API 和 REST API?

SOAP API 和 REST API 描述了不同類(lèi)別的 API。

SOAP(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)是一種協(xié)議。SOAP API 是僅使用 SOAP 協(xié)議的 API。

REST(REpresentational State Transfer)是一種 Web 服務(wù)的架構(gòu)風(fēng)格。REST API 是使用 REST 架構(gòu)構(gòu)建的任何 API。與 SOAP API 不同,REST API 可用于任何協(xié)議。今天的大多數(shù) API 都是 REST API。

API 是否會(huì)帶來(lái)安全風(fēng)險(xiǎn)?

正如允許一個(gè)人使用應(yīng)用程序會(huì)帶來(lái)該人濫用該應(yīng)用程序的風(fēng)險(xiǎn)一樣,API 也會(huì)帶來(lái) API 客戶(hù)端濫用該服務(wù)的風(fēng)險(xiǎn)。此外,Web API 調(diào)用通過(guò) Internet 傳輸,并且可以像通過(guò)網(wǎng)絡(luò)傳輸?shù)娜魏纹渌麛?shù)據(jù)一樣被攔截、欺騙或修改。

API 安全是保護(hù) API 免受攻擊和濫用的做法。鑒于 API 對(duì)現(xiàn)代 Internet 的重要性,API 安全性是Web 應(yīng)用程序安全性的核心組件。關(guān)鍵的 API 安全措施包括:

  • 速率限制:發(fā)出過(guò)多 API 請(qǐng)求的客戶(hù)端可能會(huì)減慢或崩潰其他客戶(hù)端的 API。速率限制對(duì)在特定時(shí)間范圍內(nèi)來(lái)自給定 API 端點(diǎn)的 API 請(qǐng)求數(shù)量設(shè)置了上限。
  • DDoS 保護(hù):類(lèi)似于速率限制,分布式拒絕服務(wù) (DDoS) 保護(hù)可阻止DDoS 攻擊,其目的是用一次性發(fā)送的大量請(qǐng)求耗盡或淹沒(méi) API。
  • 身份驗(yàn)證:對(duì) API 端點(diǎn)進(jìn)行身份驗(yàn)證很重要,以確保 API 請(qǐng)求來(lái)自合法來(lái)源而不是來(lái)自攻擊者。相互 TLS (mTLS) 是最有效的 API 身份驗(yàn)證形式之一。
  • 模式驗(yàn)證:如果 API 請(qǐng)求不符合 API 的模式,API 可能會(huì)以意想不到的方式做出反應(yīng)——例如,通過(guò)泄露機(jī)密數(shù)據(jù)。架構(gòu)驗(yàn)證使 API 能夠刪除此類(lèi)請(qǐng)求。

文章鏈接: http://www.qzkangyuan.com/3271.html

文章標(biāo)題:全面了解應(yīng)用程序編程接口 (API)

文章版權(quán):夢(mèng)飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明來(lái)源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請(qǐng)聯(lián)系我們!

聲明:本站所有文章,如無(wú)特殊說(shuō)明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書(shū)籍等各類(lèi)媒體平臺(tái)。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。

給TA打賞
共{{data.count}}人
人已打賞
IDC云庫(kù)

什么是BGP自治系統(tǒng)?BGP的缺陷以及解決方法

2021-12-23 14:16:43

IDC云庫(kù)

常見(jiàn)的網(wǎng)絡(luò)釣魚(yú)攻擊有哪些?

2021-12-24 10:26:37

0 條回復(fù) A文章作者 M管理員
    暫無(wú)討論,說(shuō)說(shuō)你的看法吧
?
個(gè)人中心
購(gòu)物車(chē)
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

夢(mèng)飛科技 - 最新云主機(jī)促銷(xiāo)服務(wù)器租用優(yōu)惠

主站蜘蛛池模板: 仁布县| 遵义县| 新兴县| 宁德市| 和顺县| 荆州市| 自治县| 南汇区| 新宁县| 齐河县| 轮台县| 南涧| 长子县| 新营市| 策勒县| 棋牌| 灯塔市| 呈贡县| 莫力| 普安县| 太白县| 岳阳县| 罗平县| 乌拉特前旗| 宁波市| 无极县| 浑源县| 康马县| 屏东县| 中山市| 门源| 弥勒县| 高州市| 隆子县| 宣武区| 鹤山市| 凉山| 察雅县| 四会市| 唐河县| 阿克|